package com.mrd.gtimpframe.repository;

import com.mrd.gtimpframe.entity.CompanyInfo;
import com.mrd.gtimpframe.entity.SuperCompanyInfo;

import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

public interface CompanyInfoMapper {
    int deleteByPrimaryKey(String comInfoId);

    int insert(CompanyInfo record);

    int insertSelective(CompanyInfo record);

    CompanyInfo selectByPrimaryKey(String comInfoId);

    int updateByPrimaryKeySelective(CompanyInfo record);

    int updateByPrimaryKey(CompanyInfo record);

    /**
     * 查找一样的公司(id,公司名或统一社会信用代码一样的公司)
     */
    List<CompanyInfo> selectTheSameCompany(CompanyInfo companyInfo);

    /**
     * 查找一样的公司(id,公司名或统一社会信用代码一样的公司)
     */
    List<CompanyInfo> selectTheSameCompany2(CompanyInfo companyInfo);

    /**
     * 查询所有客户资料信息
     *
     * @author han
     */
    public List<CompanyInfo> selCompanyInfoChangeList(SuperCompanyInfo superCompanyInfo);

    /**
     * 转换客户类型
     *
     * @author han
     */
    void changeCompanyInfoType(SuperCompanyInfo superCompanyInfo);

    /**
     * 根据统一社会信用代码获取公司信息
     */
    CompanyInfo selectByUnitCode(String uniteCode);

    /**
     * 包含关系id、审核状态
     */
    CompanyInfo selectWithAduit(@Param("comInfoId") String comInfoId, @Param("agentId") String agentId);
}